package com.example.hxds.bff.driver.service;

import com.example.hxds.bff.driver.controller.form.*;

import java.util.HashMap;

/**
 * 司机服务接口
 */
public interface DriverService {


    /**
     * 注册新司机
     * @param form
     * @return
     */
    long registerNewDriver(RegisterNewDriverForm form);


    /**
     * 更新司机实名认证
     * @param form
     * @return
     */
    int updateDriverAuth(UpdateDriverAuthForm form);


    /**
     * 创建司机人脸模型
     * @param form
     * @return
     */
    String createDriverFaceModel(CreateDriverFaceModelForm form);


    /**
     * 登录
     * @param form
     * @return
     */
    HashMap login(LoginForm form);


    /**
     * 查询司机基本信息
     * @param form
     * @return
     */
    HashMap searchDriverBaseInfo(SearchDriverBaseInfoForm form);


    /**
     * 查询工作台数据
     * @param driverId
     * @return
     */
    HashMap searchWorkbenchData(long driverId);


    /**
     * 查询司机实名认证
     * @param form
     * @return
     */
    HashMap searchDriverAuth(SearchDriverAuthForm form);


}
